<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.定义函数有几种方式
        //两种;声明函数和匿名函数
        // 2.retrun关键字的意义
        //输出、返回某个值
        // 3.var和function关键字有什么特别功能？
        //var是定义变量;function是定义一个函数
        // 4.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
        // var a = prompt("请输入一个值")
        // fn (a)
        // function fn(a){
        //     b = a * a
        //     return b;
        // }
        // document.write(b)
        // 5.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
        // var num1 = prompt("请输入第一个数字");
        // var num2 = prompt("请输入第二个数字");
        // var num3 = prompt("请输入第三个数字");
        // fn (num1,num2,num3)
        // function fn(a,b,c){
        //     (num1 > num2)?(num1 > num3)?alert(num1):(num3 > num2)?alert(num3):alert(num2):(num2 > num3)?alert(num2):alert(num3)
        // }
        
        // 6.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
    //     var n = prompt("请输入一个值");
    //     function fn(n){
    //         if(n <= 1){
    //             return 1;
    //         }
    //         return n *= fn(n - 1) 
    //     }
    //    document.write(fn (n))
        var n = prompt("请输入一个值");
        fn(n)
        function fn(n){
            let a = 1
            for(let i=1;i<=n;i++){
                a = a * i
               
            }return a
        }
       document.write(fn(n))
    </script>
</body>

</html>